package Demo04;
/*
登录界面；
窗口；
1，放面板；桌子在的桌布

 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.jar.JarFile;

public class MyWin extends JFrame implements ActionListener {//extends JFrame 继承窗口//implements ActionListener 窗口中的按钮、控件
    //面板；
    public JPanel mainPanel;
    //用户登录标签；
    //用户名
    //密码
    public  JLabel lblLogin,lblUserName,lblUserPwd;
    //用户名框
    //密码框

    public JTextField txtUserName;
    public JPasswordField txtUserPwd;
    //登录
    //退出
    public  JButton btnLogin,btnExit;

    public MyWin(){
        setTitle("我的窗口；");
//        this.setBounds(200,200,500,300);//设置位置，大小 ；
        this.setLocation(200,200);//设置位置
        this.setSize(500,300);//设置大小 ；
        //空布局--对每个控件都需调整大小

        //面板；
        //实例化
        mainPanel=new JPanel(null);
        this.setContentPane(mainPanel);

        lblLogin=new JLabel("用户登录");
        //设置字体大小 ，
        Font font=new Font("黑体",Font.BOLD,32); //定义Font
        lblLogin.setFont(font);
        //字体颜色；
        lblLogin.setForeground(Color.orange);
        //背景色；
        lblLogin.setBackground(Color.YELLOW);

        lblUserName=new JLabel("用户名",JLabel.CENTER);
        lblUserPwd=new JLabel("密码",JLabel.CENTER);

        txtUserName=new JTextField(30);
        txtUserPwd=new JPasswordField(30);
        btnLogin=new JButton("登录");
        btnExit=new JButton("退出");

        //
        lblLogin.setBounds(180,20,200,100);
        lblUserName.setBounds(50,100,90,30);
        txtUserName.setBounds(140,100,300,30);
        lblUserPwd.setBounds(50,140,90,30);
        txtUserPwd.setBounds(140,140,300,30);
        btnLogin.setBounds(160,180,60,30);
        btnExit.setBounds(280,180,60,30);
        //

        //对按钮进行监听；--->在方法中敲代码了；
        btnLogin.addActionListener(this);
        btnExit.addActionListener(this);


//        lblUserName.setHorizontalAlignment(JLabel.RIGHT);//水平方向对齐
////        lblUserPwd.setVerticalAlignment(JLabel.RIGHT);//垂直方向对齐
//        lblUserPwd.setHorizontalAlignment(JLabel.RIGHT);


        mainPanel.add(lblLogin);//将登录放入面板；
        mainPanel.add(lblUserName);
        mainPanel.add(txtUserName);
        mainPanel.add(lblUserPwd);
        mainPanel.add(txtUserPwd);
        mainPanel.add(btnLogin);
        mainPanel.add(btnExit);



        this.setResizable(false);//不可改变大小
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当我们点击x程序结束；
    }

    public static void main(String[] args) {
        new MyWin();
    }


    @Override
    public void actionPerformed(ActionEvent e) {
        //监控控件 、
        if (e.getSource().equals(btnLogin)){
            String msg="登录名："+txtUserName.getText();
            msg+=",密码：" +txtUserPwd.getPassword();
//            JOptionPane.showMessageDialog(this,"登录按钮被点击!");
            JOptionPane.showMessageDialog(this,msg);
        }

        if (e.getActionCommand().equals("退出")){
            System.exit(0);
        }


        //弹出用户名，密码；
    }
}